package com.multithreading.chart2.threadLocalRandom;

import java.util.Random;

/**
 * @author chenqb
 * @version 1.0
 * @description: 单线程情况下random生成种子没问题。当多个线程同时计算随机数来计算新的种子时候，多个小县城会竞争
 * 同一个原子变量的更新操作，由于原子变量的更新时CAS操作，同时只有一个线程会成功，所以会造成大量线程进行自旋重试
 * ，这会降低并发性能，所以需要改进random。
 * @date 2021/8/5 14:15
 */
public class RandomTest {
    public static void main(String[] args) {
        /*1.创建默认种子随机数生成器*/
        Random random=new Random();
        /*2.随机生成10个 0-5范围内的数字*/
        for (int i=0;i<10;i++){
            System.out.println(random.nextInt(5));
        }
    }
}
